/**
 * @file Creature.h
 * @brief Fichier d'entête du module Creature.
 * @author FIAKAIFONU Fleur MEJIA Daniel
 */

#ifndef _CREATURE_H_
#define _CREATURE_H_

#define POINT_DE_VIE 7;
#define RECOMPENSE 5;

/**
 * @struct Creature
 * @brief Structure d'une creature.
 *
 */
 
struct sCreature{
            	int PV_creature;
            	int pointDeVie_Actuels;
            	int recompense;
				int positionX;
				int positionY;
				int vivant;
};

typedef struct sCreature Creature;


/*Initialise la creature en mettant positionX à 0 et positionY à 5*/

/**
 * @fn void initialiser_Creature ( Creature *crea ) ;
 * @brief Initialise les champs de la Creature.
 *
 * @param [in, out] crea Pointeur sur Creature.
 */

void initialiser_Creature(Creature *crea);

/*remet toutes les champs de la structure Creatures à 0*/
/**
 * @fn void liberer_Creature ( Creature *crea ) ;
 * @brief Remet les champs de la Creature à 0.
 *
 * @param [in, out] crea Pointeur sur Creature.
 */
void liberer_Creature(Creature *crea);

/*récupère la coordonée X de la créature*/
/**
 * @fn void creagetPositionX ( Creature *crea ) ;
 * @brief retourne la coordonnée X de la position de la créature
 *
 * @param [in, out] crea Pointeur sur Creature.
 */
const int creagetConstPositionX(Creature *crea);

/*récupère la coordonée Y de la créature*/
/*récupère la coordonée Y de la créature*/
/**
 * @fn void creagetPositionY ( Creature *crea ) ;
 * @brief retourne la coordonnée Y de la position de la créature
 *
 * @param [in, out] crea Pointeur sur Creature.
 */
const int creagetConstPositionY(Creature *crea);

/*Accesseurs et Mutateurs de chaque champs de la structure Creature*/

int creagetpointDeVie_Max( Creature *crea);

int creagetpointDeVie_Actuels( Creature *crea);

int creagetRecompense( Creature *crea);

void creasetPositionY(Creature *crea, int y);

void creasetPositionX(Creature *crea, int x);

void avancer_creature(Creature *crea);

void creasetpointDeVie_Max( Creature *crea, int pv_max);

void creasetpointDeVie_Actuels( Creature *crea, int pv_actuels);

void creasetRecompense( Creature *crea, int recompense);

void crea_degat(Creature * crea, int degat);





#endif /* _CREATURE_H*/
